package com.oauth;

import android.content.Context;

import com.oauth.model.OAuth;
import com.oauth.model.OAuth1;
import com.oauth.model.OAuth2;
import com.oauth.model.Website;
import com.oauth.model.XAuth;
import com.oauth.model.XAuth2;
import com.oauth.util.ProfileIO;

public class OAuthFactory {
	
	
	
	public static OAuth getOAuth(Context context, String fileName){
		return getOAuth(ProfileIO.ReadXML(context, fileName));
	}
	public static OAuth getOAuth(Website ws) {
		ws.name.toLowerCase();
		if (ws.version.equals("x1.0")) {
			XAuth xauth = new XAuth(ws);
			return xauth;
		} else if (ws.version.equals("x2.0")) {
			XAuth2 xauth = new XAuth2(ws);
			return xauth;
		}
		if (ws.version.equals("1.0")) {
			OAuth1 oauth = new OAuth1(ws);
			return oauth;
		} else if (ws.version.equals("2.0")) {
			OAuth2 oauth = new OAuth2(ws);
			return oauth;
		}
		return null;
	}
}
